package game.ui.core
{
	import engine.asset.*;
	import flash.display.*;
	import flash.text.*;
	import game.localization.*;
	
	public class RxFontLibrary
	{
		public function RxFontLibrary()
		{
		}
		
		public static function LoadFonts() : void
		{
			var _loc_6:Class = null;
			var _loc_7:String = null;
			var _loc_1:String = RxLocalizationManager.GetLocale();
			var _loc_2:RxAssetCSV = RxAssetCSV.GetByName("fonts");
			var _loc_3:String = _loc_2.GetMappedString(_loc_1, "fontIds");
			var _loc_4:MovieClip = RxAssetSWF.GetByName("fontswf").GetClip();
			var _loc_5:Array = _loc_3.split(",");
			for each (_loc_7 in _loc_5)
			{
				
				//_loc_6 = _loc_4.loaderInfo.applicationDomain.getDefinition(_loc_7) as Class;
				//Font.registerFont(_loc_6);
			}
		}
		
		public static function GetFontAttributesForStyle(param1:String) : Object
		{
			var _loc_4:String = null;
			var _loc_5:String = null;
			var _loc_6:Array = null;
			var _loc_2:Object = {fontName:"_sans", fontSize:12, bold:false};
			var _loc_3:* = RxAssetCSV.GetByName("fonts");
			if (_loc_3)
			{
				_loc_4 = RxLocalizationManager.GetLocale();
				_loc_5 = _loc_3.GetMappedString(_loc_4, param1);
				if (_loc_5)
				{
					_loc_6 = _loc_5.split(",");
					if (_loc_6.length >= 2)
					{
						_loc_2.fontName = _loc_6[0];
						_loc_2.fontSize = _loc_6[1];
						if (_loc_6.length > 2)
						{
							_loc_2.bold = _loc_6[2] == "bold";
						}
					}
				}
			}
			return _loc_2;
		}
		
		public static function GenerateTextFormatForStyle(param1:String, param2:uint = 16777215, param3:String = "left") : TextFormat
		{
			var _loc_4:* = GetFontAttributesForStyle(param1);
			var _loc_5:* = new TextFormat(_loc_4.fontName, _loc_4.fontSize, param2, _loc_4.bold, null, null, null, null, param3);
			return new TextFormat(_loc_4.fontName, _loc_4.fontSize, param2, _loc_4.bold, null, null, null, null, param3);
		}
	}
}